#pragma once
#include "Preprocessor.hpp"
namespace Level5
{
	class WaterDropPreprocessor final:
		public Preprocessor
	{
		std::size_t index = 0;
		virtual Preprocessor::Token GetToken()final;
	public:
		using Token = Preprocessor::Token;
		WaterDropPreprocessor() = default;
		WaterDropPreprocessor(const WaterDropPreprocessor&) = delete;
		virtual std::list<Level5::WaterDropPreprocessor::Token>* operator()(const char16_t* fileName)final;
	};
}